package com.cesce.batch.cobros.items;

import org.springframework.batch.item.file.transform.LineAggregator;

import com.cesce.batch.cobros.reverse.Cobcomunicados;
import com.cesce.batch.cobros.reverse.Cobregistro;

public class HostLineAggregator implements LineAggregator<Object> {


	private LineAggregator<Cobregistro> registroAggregator; 
	private LineAggregator<Cobcomunicados> comunicadosAggregator; 
	
	public String aggregate(Object obj) {
		
		String result = null;
		
		if(obj instanceof Cobregistro) result = registroAggregator.aggregate((Cobregistro)obj);
		if(obj instanceof Cobcomunicados) result = comunicadosAggregator.aggregate((Cobcomunicados)obj);
		
		return result;
	}

	public LineAggregator<Cobregistro> getRegistroAggregator() {
		return registroAggregator;
	}

	public void setRegistroAggregator(LineAggregator<Cobregistro> registroAggregator) {
		this.registroAggregator = registroAggregator;
	}

	public LineAggregator<Cobcomunicados> getComunicadosAggregator() {
		return comunicadosAggregator;
	}

	public void setComunicadosAggregator(
			LineAggregator<Cobcomunicados> comunicadosAggregator) {
		this.comunicadosAggregator = comunicadosAggregator;
	}


}
